package com.smh.a04FuncationQuoteDemo1;

import java.util.ArrayList;
import java.util.Collections;
import java.util.function.IntFunction;

public class FunctionDemo6 {
    public static void main(String[] args) {
        //        方法引用(数组的构造方法)格式
        //数据类型[]::new
        //目的:
        //创建一个指定类型的数组
        //需求:
        //集合中存储一些整数，收集到数组当中

        //引用数组的构造方法

        ArrayList<Integer> list = new ArrayList<>();

        Collections.addAll(list,1,2,3,4,5,6,7);

        list.stream().toArray(new IntFunction<Integer[]>() {
            @Override
            public Integer[] apply(int value) {
                return new Integer[value];
            }
        });

        Integer[] array = list.stream().toArray(Integer[]::new);

        for (Integer i : array) {
            System.out.println(i);
        }
    }
}
